//package com.sc.nft.service;
//
//import com.meta.user.client.enums.ThirdTypeEnum;
//import com.sc.nft.entity.WxMiniUserInfo;
//import lombok.Data;
//import lombok.experimental.Accessors;
//import org.springframework.lang.NonNull;
//
///**
// * @author JYT
// * @create 2024/5/15 15:41
// */
//public interface WxMiniUserService {
//
//    WxMiniUserInfo findByParam(@NonNull Param param);
//
//    default WxMiniUserInfo getById(long id) {
//        return findByParam(new Param().setId(id));
//    }
//
//    default WxMiniUserInfo findByOpenId(String openId) {
//        return findByParam(new Param().setOpenId(openId));
//    }
//
//    default WxMiniUserInfo getByUserId(long userId) {
//        return findByParam(new Param().setUserId(userId));
//    }
//
//    default WxMiniUserInfo findByUserTel(String userTel) {
//        return findByParam(new Param().setUserTel(userTel));
//    }
//
////    GetUserOpenIdVO login(WxCodeReq request) throws GlobalException;
////
////
////    String register(WxCodeReq request) throws GlobalException;
////
////    void miniUserLogOut(WxMiniUserInfo wxMiniUser);
////
////    String getAccessToken();
//
//    @Data
//    @Accessors(chain = true)
//    static class Param {
//        private Long channelId = 1L; // 玛特宇宙
//        private ThirdTypeEnum type = ThirdTypeEnum.WEIXIN;
//        private Long id;
//        private String openId;
//        private String unionId;
//        private String userTel;
//        private Long userId;
//    }
//
//}
